package mornd.test2;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.InitializingBean;

import javax.annotation.PostConstruct;

/**
 * @author: mornd
 * @dateTime: 2023/5/5 - 15:52
 *
 * 执行顺序：
 *  扩展功能（@PostConstruct） -> Aware -> InitializingBean -> @Bean注解指定的方法
 */
@Slf4j
public class Bean1 implements InitializingBean {

    public Bean1() {
      System.out.println("bean1 构造器");
    }

    @PostConstruct
    public void init1() {
        System.out.println("init1()方法执行");
    }

    @Override
    public void afterPropertiesSet() throws Exception {
        System.out.println("afterPropertiesSet()方法执行");
    }

    public void init3() {
        System.out.println("init3()方法执行");
    }


}
